//返回的提示文字的格式化
function giveMsg(str){
	let msgObj={
		"success":"操作成功",
		"noSuccess":"操作失败",
		"add":'新增成功',
		"download":"下载成功",
		"noAdd":"操作失败",
		"required":"缺少参数",
		"time":"请求过于频繁",
		"noCount":"请求次数超出限制，微信扫码看广告，获得更多次数。https://api.qingnian8.com/apis/",
		"noKey":"access-key请求头未传或失效，请查看使用说明。https://api.qingnian8.com/apis/",
		"bug":"后端接口出错，请向UP主'咸虾米'反馈",
		"warn":"操作警告",
		"error":"操作有误"
	}
	return msgObj[str]
}

function giveCode(num){
	let codeObj={		
		200:200,      //成功的代码
		400:400,   //出错代码
		401:401,   //需要登录
		403:403,   //拒绝请求
		500:500   //服务内部出错
	}
	return codeObj[num]
}


function result({code,msg,data,total,custom}={}){	
	let msgCustom = custom ? "，"+custom : "";
	return {
		code:giveCode(code),
		msg: giveMsg(msg)+msgCustom,
		data,
		total,
		author:"接口管理员：B站咸虾米"
	}
}


//判断是否是number类型
function isNumber(value){
	return typeof value == 'number' ? true : false;
}

//判断字符串是不是数组类型，是的话转换数组，不是的话返回false
function parseArrayString(arrs) {
  try {
    let arr = JSON.parse(arrs);
    if (Array.isArray(arr)) {
      return arr;
    } else {
      return false;
    }
  } catch (error) {
    return false;
  }
}



module.exports = {
	giveMsg,
	giveCode,
	result,
	isNumber,
	parseArrayString
}

